package cm.tl.pms.util.fileParser.pdf;

import java.util.regex.Matcher;
import java.util.regex.Pattern;

public class ValidationUtil {

    // 定义正则表达式
    private static final Pattern NUMBER_PATTERN = Pattern.compile("^\\d+(\\.\\d+)?$");

    /**
     * 校验字符串是否由数字和小数点组成，或者纯数字组合。
     *
     * @param input 待校验的字符串
     * @return 如果字符串符合要求，返回 true；否则返回 false
     */
    public static boolean isValidNumber(String input) {
        if (input == null || input.isEmpty()) {
            return false;
        }

        Matcher matcher = NUMBER_PATTERN.matcher(input);
        return matcher.matches();
    }

    public static void main(String[] args) {
        // 测试用例
        String[] testCases = {"123", "123.45", "123.", ".45", "abc", "123.45.67", ""};

        for (String testCase : testCases) {
            System.out.println("输入: " + testCase + ", 结果: " + isValidNumber(testCase));
        }
    }
    /**
     输入: 123, 结果: true
     输入: 123.45, 结果: true
     输入: 123., 结果: false
     输入: .45, 结果: false
     输入: abc, 结果: false
     输入: 123.45.67, 结果: false
     输入: , 结果: false


     */

}
